# Проект Core_Voice_Help
Попытка создать уневерасльного голосового помощинка с общирним API ядра.



# Документация


# Пример конфигурации функций

# void
В файле config.json есть ключь "void", который содержит словари, ключи
которых являются названием функций, которые будут вызыватся.

>"void": {"имя функции": {описание функции}}

Каждое описание содержит функции другие словари
# word_list

Зачем ключа "word_list" является список, слов которые будет говорить пользователь для вызова функции

# activation_permission

Это локальное разрещение спрашивать пользователя разрещение на активацию, если "enabling_activation"

являеться False то локальное разрещение не имеет силу.

# tags
Метки или параметры передаваемые в вызываемую функцию могут быть 4 типов,
# None
Нет ключевых слов
> "tags": {"None": {}Ъ
# tags_list
Метка со списком возможных парметров

>"tags": {"tags_list": ["красный", "синий", "зелёный", "конец"]

# const
Пользователь произносит функцию не называя метку. Она по умолчанию.
Например у функции можеть быть, один параметр с разными значениями
>"tags": {"const": {"tags_list": ["_clear"]}}
# key
>"tags": {"key": {"where_to_look": "local",
    "dict_name":["word_time"]"label dictionary": {"word_time": {"tomorrow": ["завтра", "следующий день"],"now": ["сегодня", "сейчас"],"yesterday": ["вчера"]}},

Словаь списка синонимов
# where_to_look
Откуда умпортировать метки из описания функции или из глобального 
описания
# dict_name
Имя функции которую надо импортировать, может быть несколько
# label dictionary
Словарь списков синонимов



# config_void_func
Импортировать описание вызываемой функции из config.json
# speech test
Спрашивает вы имели ввиду, то что вы сказали. Например "Вы имели в виду 'мы где'"

# class_name
Может быть Apps, Settings_Kernel, collection
Apps основные функции.
Settings_Kernel изменение настроек ядра.
collection список вызываемых функций по одному имени

# call shell
standard Просто вызов функции
searhc Например: "Викепедия Linux"
local_net_cmd 

# function_classification
Может быть Apps, Settings_Kernel, collection, egg
Apps основные функции.
Settings_Kernel изменение настроек ядра.
collection список вызываемых функций по одному имени
Egg внешне подключамые модули

# Пример описания функции
>"void": {"i_what": {"word_list": ["мы где","мы когда", "и т.д"],
                        "tags": {"None": {}},
                        "config_void_func": "no_import",
                        "speech test": true,
                        "class_name": "Apps",
                        "activation_permission": true,
                        "call shell": "standard",
                        "function_classification": "core_utilities"
                        },










